package com.dc.designPattern._17_mediator.extend.extend2;

import cn.hutool.core.util.RandomUtil;

/**
 * Description: 具体同事类_销售管理
 * @author: gdc
 * @date: 2021/6/25
 * @version 1.0
 */
public class Sale extends AbstractColleague{

    public Sale(AbstractMediator abstractMediator) {
        super(abstractMediator);
    }

    /**
     * 销售电脑
     * @param num           销售数量
     */
    public void sellComputer(int num) {
        super.getMediator().execute("sale.sell", num);
    }

    /**
     * 反馈销售情况，0~100之间变化
     *  0   代表没人买
     *  100 代表非常畅销
     * @return              销售情况
     */
    public int getSaleStatus() {
        int result = RandomUtil.randomInt(100);
        System.out.println("销售电脑热度【" + result + "】");
        return result;
    }

    /**
     * 打折处理
     */
    public void offSale() {
        super.getMediator().execute("sale.offsell");
    }
}
